from apps.forms import FormMixin
from django import forms
from apps.articles.models import Article

class EditArticleCategoryForm(forms.Form,FormMixin):
    pk = forms.IntegerField(error_messages={
        'required': '请输入分类pk'
    })
    name = forms.CharField(max_length=10,error_messages={
        'required': '请输入分类名称！',
        'max_length': '最大长度不超过10位！'
    })

class AddArticleForm(forms.ModelForm,FormMixin):
    category = forms.IntegerField(error_messages={
        'required': '请输入分类id！'
    })

    class Meta:
        model = Article
        exclude = ['author','pub_time','category']
        error_messages = {
            'title': {
                'max_length': '标题最大长度不超过200！',
                'required': '请输入标题！'
            },
            'desc': {
                'max_length': '描述最大长度不超过200！',
                'required': '请输入描述！'
            },
            'thumbnail': {
                'invalid': '请输入正确的缩略图地址！',
                'required': '请输入缩略图地址！'
            },
            'content': {
                'required': '请输入文章内容！'
            }
        }

class EditArticleForm(forms.ModelForm,FormMixin):
    article_id = forms.IntegerField(error_messages={
        'invalid': '请输入正确格式的文章id！',
        'required': '请输入文章id！'
    })
    category = forms.IntegerField(error_messages={
        'invalid': '请输入正确格式的文章id！',
        'required': '请输入文章id！'
    })

    class Meta:
        model = Article
        exclude = ['author','pub_time','category']
        error_messages = {
            'title': {
                'max_length': '标题最大长度不超过200！',
                'required': '请输入标题！'
            },
            'desc': {
                'max_length': '描述最大长度不超过200！',
                'required': '请输入描述！'
            },
            'thumbnail': {
                'invalid': '请输入正确的缩略图地址！',
                'required': '请输入缩略图地址！'
            },
            'content': {
                'required': '请输入文章内容！'
            }
        }